/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package concoursbelote;

/**
 * Définition d'une carte du paquet à partir de son signe et du numéro 
 * @author Shehu
 */
public class Carte 
{
    //*********************************************************
    //			ATTRIBUTS
    //*********************************************************
    private SigneCarte couleur ;
    private NumeroCarte numero ;
    
    //*********************************************************
    //			CONSTRUCTEURS
    //*********************************************************
    
    /**
             *Permet de construire une carte à partir d'un numéro et d'une couleur
             * @author Shehu
             * @param signeCarte
             * @param numeroCarte 
            */
    public Carte ( SigneCarte signeCarte , NumeroCarte numeroCarte)
    {
        this.couleur=signeCarte;
        this.numero=numeroCarte;                                     
    }
    
    
    @Override
    public Carte clone()
    {
        return new Carte(getCouleur(), getNumero()); 
    }
    
    
    
    //*********************************************************
    //			GETTEURS
    //*********************************************************
    public SigneCarte getCouleur() 
    {
        return couleur;
    }
    public NumeroCarte getNumero() 
    {
        return numero;
    }
    
    public int getPointHorsAtout()
    {
        return numero.getPointHorsAtout();
    }
    
    public int getPointAtout()
    {
        return numero.getPointAtout();
    }
    
    public int getValeurAtout()
    {
        return numero.getValeurAtout();
    }
    
    public int getValeurHorsAtout()
    {
        return numero.getValeurHorsAtout();
    }

    
    //*********************************************************
    //			SETTEURS
    //*********************************************************
    public void setCouleur(SigneCarte signe) 
    {
        this.couleur = signe;
    }
    
    public void setNumero(NumeroCarte numero) 
    {
        this.numero = numero;
    }

}
